<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JSON</title>
    <script type="text/javascript">
        /* 
            JSON：
                - JS中的对象只有JS自己认识，其他的原因都不认识
                - JSON就是一个特殊格式的字符串，这个字符串可以被任意的语言所识别
                    并且可以转换为任意语言中的对象，JSON在开发中主要用来数据的交互
            JSON：JavaScript Object Notation JS对象表示法
                - JSON和JS对象的格式一样，只不过JSON字符串中的属性名必须加双引号
                    其他的和JS语法一样
                JSON分类：
                    1.对象{}
                    2.数组[]
                JSON中允许的值：字符串、数值、布尔值、null、对象、数组

            JSON -> JS
                JSON.parse()
                    - 可以将JSON字符串转换为js对象
            JS -> JSON
                JSON.stringify()
                    - 可以将一个JS对象转换为JSON字符串
                    - 需要一个js对象作为参数，会返回一个ISON字符串

            eval()
                - 这个函数可以用来执行一段字符串形式的JS代码，并将执行结果返回
                - 如果使用eval( )执行的字符串中含有{},它会将{}当成是代码块
                    如果不希望将其当成代码块解析，则需要在字符串前后各加一一个( )
                eg. eval("(" + str + ")");
                       
            - eval()这个函数的功能很强大，可以直接执行一个字符串中的js代码，但是在开发中尽量不要使用，
                他的执行性能比较差，还具有安全隐患。

        */
        
        // 创建一个对象
        var obj = '{"name": "孙悟空", "age": 18, "gender": "男"}';

        var arr = '[1, 2, 3, "hello", true]';



    </script>
</head>
<body>
    
</body>
</html>